window.addEventListener("load", onDeviceReady, false);
$.support.cors=true; 
var lastExpanded;
$('div.ui-collapsible-contain').on('expand', function() {
  var $expandable=$(this);
  // wait until the lastExpanded is collapsed
  var intervalId=setInterval(function() {
    if (lastExpanded && lastExpanded.has( ".ui-collapsible-heading-collapsed" )) {
      var expandableTop=$expandable.offset().top,
      $window=$(window),
      targetPos=expandableTop - $window.scrollTop() + $expandable.height();
      if (targetPos > $window.height() || expandableTop < $window.scrollTop()) {
        $.mobile.silentScroll(expandableTop);
      }
      clearInterval(intervalId);
      lastExpanded=$expandable;
    } else {
      lastExpanded=$expandable;
    }
  }, 200);
});
function loc(pageLoc,posLoc){window.location.href='#'+pageLoc;pos=posLoc;loadCustomMenuItemsForPage();}
function testConn(){
 url=urlBase+'/ping.html';
 $.ajax({ 
   url:url,     
   timeout:5000, 
   type:'GET', 
   cache: false,
   success:function(date){   
    logger("Server OK"); 
    stateConn=true;     	 
  },
   error:function(XMLHttpRequest,textStatus, errorThrown){  
     urlBase=url2; 
     logger("Server di backup");
     stateConn=true;     
  }
 });	 
}
function notificaAlert(testo){
	$('#testStrip').html(testo);
	$("#strip").fadeIn("slow",function(){setTimeout(function(){$("#strip").fadeOut("slow");},2000);});
}
function waitMess(state){
 if (screen.height>document.height)nAltezza=screen.height;else nAltezza=document.height; 
 altezza=nAltezza + 'px';
 $('#wait').height(altezza);
 $('#tableWait').css('top',(nAltezza/2)+'px'); 
	if(state)
		timeoutLoad=setTimeout($("#wait").fadeIn(1,function(){$("#tableWait").fadeIn("1");}),500);
	else {logger("timeOut" + timeoutLoad);
		if(timeoutLoad!=null){setTimeout(function(){$("#tableWait").fadeOut("slow",function(){$("#wait").fadeOut(1);});},500);} else clearTimeout(timeoutLoad);;	 	
}}
function modTema(tema){
 var currentTheme=$('#mainpage').attr('data-theme');
 var selectedTheme=tema;
 $('.ui-body-'+currentTheme).each(function(){
  $(this).removeClass('ui-body-'+currentTheme).addClass('ui-body-'+selectedTheme); 
 });
 $('.ui-btn-up-'+currentTheme).each(function(){
  $(this).removeClass('ui-btn-up-'+currentTheme).addClass('ui-btn-up-'+selectedTheme); 
 });
 $('.ui-btn-down-'+currentTheme).each(function(){
  $(this).removeClass('ui-btn-down-'+currentTheme).addClass('ui-btn-down-'+selectedTheme); 
 });
 $("div[data-role='page']").find('*[data-theme]').each(function(index){
  $(this).attr('data-theme',selectedTheme);
 });
 $("div[data-role='page']").attr('data-theme', selectedTheme).removeClass('ui-body-'+currentTheme).addClass('ui-body-'+selectedTheme).trigger('create');
}
function setImp(){				
 carMess=parseInt(carDim.split('px')[0]);
 car=carMess+8;car=car+'px';
 $('html').css('font-size', carDim);
 $('.input').css('font-size', carDim);
 $('a').css('font-size', carDim); 
 altezzaHeader=(carMess+12);
 carMess=carMess+'px';  
 nAltezza=screen.height;altezza=screen.height + 'px'; 
 heightCont=nAltezza-altezzaHeader;
 logger('altezza: ' + altezza);
 $('#strip').css('top',screen.height-100);
 $('#wait').css('top','0px');$('#wait').height(altezza);
 $('#tableWait').css('top',(nAltezza/2)+'px'); 
 logger('top tableWait: ' +(nAltezza/2)+'px');
 if(tema=='0'){t='Nero';valueTema='a';valueTema2='b';valueTema3='a'; $('h1').css({'text-shadow':'2px 2px 3px #F9FF5E','color':'#FFFFFF'});}
 else if(tema=='1'){t='Blue';valueTema='b';valueTema2='a';valueTema3='b';}
 else if(tema=='2' || tema=='5'){t='Grigio Chiaro';valueTema='c';valueTema2='a';valueTema3='c';$('h1').css('text-shadow','2px 2px 3px #FFFFFF');}
 else if(tema=='3'){t='Grigio Scuro';valueTema='d';valueTema2='a';valueTema3='d';$('h1').css('text-shadow','2px 2px 3px #FFFFFF');}
 else if(tema=='4'){t='Giallo';valueTema='e';valueTema2='a';valueTema3='e';$('h1').css('text-shadow','2px 2px 3px #FFFFFF');}
 //else if(tema=='5'){t='Verde';valueTema='f';valueTema2='a';valueTema3='f';}
 modTema(valueTema); 
 if(screen.width<600){
 	 logger("riadatto lo schermo per dispositivi inferiori");
 	$('#larrivoMid').width('10%');$('#spartenza').width('60%');$('#larrivo').width('25%');$('#sarrivo').width('60%');}  
 width=$('#partenza').width();    	
 setData();  
 $("div[data-role='header']").css({'height':altezzaHeader+'px','padding-top':'6px','padding-bottom':'6px'});
 $('h1').css({'font-size':car,'margin':'0px'});
 $("contentMain").height(heightCont);
 $("searchDett").height(heightCont);
 $('div#spaceDiv').height(altezzaHeader+8); 
 if (guida=="true"){loc('helppage','help');window.localStorage.setItem ('guida','false');}else loc('mainpage','main'); 
 logger(heightCont);
 creaStoria(); 	 
 loadCustomMenuItemsForPage();
 waitMess(false); 
 logger("END " + new Date());
 testConn(); 
 $("#temaSelect option[value='"+tema+"']").attr("selected", "selected");
 var p='2';
 if(carDim==piccolo)p='0';else
 	if(carDim==medio)p='1';else
  	if(carDim==large)p='2';else
   	if(carDim==extra)p='3'; 
 $("#carattereSelect option[value='"+p+"']").attr("selected", "selected"); 
 creaStoriaDett(); 
}
function dialogCallBack(index){ 
 logger('index '+index);
 window.localStorage.setItem('recensione',"false");
 recensione="false";
 if(index=="4"){ 
 try {
 var args=new blackberry.invoke.BrowserArguments('http://appworld.blackberry.com/webstore/content/23538931');
 blackberry.invoke.invoke(blackberry.invoke.APP_BROWSER, args); 
 } catch(e){logger('exception(appWorld): ' + e.name + '; ' + e.message); }
 }
}
function rec(){
 if(recensione=="true")
 var num=Math.round(10*Math.random()); 
  if(num>9){
  blackberry.ui.dialog.standardAskAsync("Vuoi lasciare una recensione?", blackberry.ui.dialog.D_YES_NO, dialogCallBack, {title : "Rate Us", size: blackberry.ui.dialog.SIZE_MEDIUM, position : blackberry.ui.dialog.CENTER}); 
  }
}
function onDeviceReady(){	 
 logger('common.js '+new Date()); 
 document.body.style.height=window.innerHeight + 'px';
 waitMess(true);
 pos='main'; 
 blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK,	function(){logger("click back");onBackKeyDown();});  
 read();  
}
function loadCustomMenuItemsForPage(){
 blackberry.ui.menu.clearMenuItems(); 
 var cerca=new blackberry.ui.menu.MenuItem(false, 1, "Cerca", getOrari);
 var cercaDett=new blackberry.ui.menu.MenuItem(false, 1, "Cerca Treno", getDettaglioSearch);
 var opzioni=new blackberry.ui.menu.MenuItem(false, 4, "Opzioni", setImpostazioni);
 var refresh=new blackberry.ui.menu.MenuItem(false, 3, "Aggiorna", refreshDettaglio);
 var searchnTreno=new blackberry.ui.menu.MenuItem(false, 3, "Ricerca N. Treno", function(){loc('searchpage','searchpage')});
 var indietro=new blackberry.ui.menu.MenuItem(false, 2, "Indietro", onBackKeyDown);
 var salvaMenu=new blackberry.ui.menu.MenuItem(false, 1, "Salva", salva);   
 var rate=new blackberry.ui.menu.MenuItem(false, 5, "Lascia Recensione",function(){dialogCallBack(4);}); 
 var helpMenu=new blackberry.ui.menu.MenuItem(false, 6, "Guida Utente", function(){loc('helppage','help');});  
 if(pos=='main'){
 	blackberry.ui.menu.addMenuItem(cerca);
 	blackberry.ui.menu.addMenuItem(searchnTreno);
 	blackberry.ui.menu.removeMenuItem(indietro);  
 	blackberry.ui.menu.addMenuItem(rate);
  blackberry.ui.menu.addMenuItem(opzioni);
  blackberry.ui.menu.addMenuItem(helpMenu);
 } else{
  blackberry.ui.menu.removeMenuItem(cerca);
  blackberry.ui.menu.removeMenuItem(searchnTreno);
 	if(pos=='impostazioni'){ 		
   blackberry.ui.menu.addMenuItem(salvaMenu);
 		blackberry.ui.menu.addMenuItem(indietro); 		
 	}else{ 		 		
   blackberry.ui.menu.addMenuItem(indietro);}
 } 
 if(pos=='dettaglio')blackberry.ui.menu.addMenuItem(refresh);
 if(pos=='searchpage'){blackberry.ui.menu.addMenuItem(cercaDett);} 
 }		
function onBackKeyDown(){
	creaStoria();creaStoriaDett();
 if(pos=='dettaglio') loc('oraripage','orario');else
  if(pos=='orario'){loc('mainpage','main');write();} else
   if(pos=='searchDett')loc('searchpage','searchpage');else 
     loc('mainpage','main');
}
function setImpostazioni(){ 
 $('#nreq').val(nreq);
 $('#indice').val(storiaMax);
 $('#temaSelect option:eq('+tema+')').attr('selected', 'selected');
 if(carDim==piccolo)value=0;
 if(carDim==medio)value=1;
 if(carDim==large)value=2;
 if(carDim==extra)value=3;
 $('#carattereSelect option:eq('+value+')').attr('selected', 'selected'); 
 loc('impostazioni','impostazioni'); 
}
function salva(){
 nreq=$('#nreq').val();
 if(nreq==0 || nreq=="")alert("Inserire un valore valido per numero viaggi");
 else{
  storiaMax=$('#indice').val();
  if(storiaMax==0 || storiaMax=="")
   alert("Inserire un valore valido per numero ricerche");
  else{
   t=$('#temaSelect').val();
   logger(t);
   car=$('select#carattereSelect').val();
   if(car=="0")carDim=piccolo;else
   if(car=="1")carDim=medio;else
   if(car=="2")carDim=large;else
   if(car=="3")carDim=extra;
   if(t=='0')tema='0';else
   if(t=='1')tema='1';else
   if(t=='2')tema='2';else
   if(t=='3')tema='3';else
   if(t=='4')tema='4';else
   if(t=='5')tema='5';
   write();   
   notificaAlert('Le nuove impostazioni avranno effetto al riavvio');   
   onBackKeyDown();
 }
}
}
function pad(number, length){
 var str=''+number;
 while(str.length < length){
  str='0'+str;
 }
 return str;
}
function setData(){
 data=new Date();
 ora=pad(data.getHours(),2)+':'+pad(data.getMinutes(),2);
 data=data.getFullYear()+'-'+pad(data.getMonth()+1,2)+'-'+pad(data.getDate(),2); 
 $('#select-date').val(data);
 $('#select-ora').val(ora); 
}
function tabellaDettagli(data,locPos,offline){
 if(data.stato < 0)alert(data.messaggio);
 else{
 	if(data.stato==2 && messStatoDett){messStatoDett=false;notificaAlert(data.mess,'');}
 	if((data.numeroFermateEffettuate==0)&&(data.numeroFermateDaEffettuare==0)){alert("Problema nel reperire le fermate");return;}
 	$('div').each(function(i,e){if($(e).attr('id')=='collapseDettagli')$(e).remove();});  
  var tabella='';
   logger(data.numeroFermateEffettuate);
  for(var i=0;i < data.numeroFermateEffettuate;i++){   	
  	if(i==(data.numeroFermateEffettuate-1)){  		
  		last=' data-collapsed="false" ';
  		lastId=' last';
  	}
  	else{last='';lastId='';}
  	if(offline){
  		data.fermateEffetuate[i].partenzaPrevista='--';
  		data.fermateEffetuate[i].binarioReale='--';
  		first='';temaFirst=valueTema2;last='';lastId='';
  	} else
  		temaFirst=valueTema3;
   tabella=tabella+'<div id="collapseDettagli'+lastId+'" data-role="collapsible" '+last+' data-theme="'+temaFirst+'" data-content-theme="d">'+
   '<h3>Partito da: <strong>'+data.fermateEffetuate[i].stazione+'</strong></h3>';
   tabella=tabella+'<div class="ui-grid-a" >'+   
   '<div class="ui-block-a" style="width:50%">&nbsp;Programmata per: <strong>'+data.fermateEffetuate[i].partenzaProgrammata.replace(/\s+/g,'')+'</strong></div>'+
   '<div class="ui-block-b" style="width:50%">&nbsp;Effettiva alle: <strong>'+data.fermateEffetuate[i].partenzaPrevista.replace(/\s+/g,'')+'</strong></div>'+
   '<div class="ui-block-a" style="width:50%">&nbsp;Binario programmato: <strong>'+data.fermateEffetuate[i].binarioProgrammato.replace(/\s+/g,'')+'</strong></div>'+
   '<div class="ui-block-b" style="width:50%">&nbsp;Binario effettivo: <strong>'+data.fermateEffetuate[i].binarioReale.replace(/\s+/g,'')+'</strong></div></div></div>';      
  }
  for(var i=0;i < data.numeroFermateDaEffettuare;i++){ 
  	if(i==0 && data.numeroFermateEffettuate==0){
  		testo='Partenza da';
  		arrivo1='Programmata per';
  		arrivo2='Effettiva alle';
  		temaFirst=valueTema3;
  	} else{
  		testo='Arrivo a';
  		arrivo1='Programmato per';
  		arrivo2='Effettivo alle';
  		temaFirst=valueTema2;
  	}
  	if(offline){
  		data.fermateDaEffettuare[i].arrivoProgrammato='--';  		
  		data.fermateDaEffettuare[i].binarioProgrammato='--';
  		first='';
  	}
   j=i+data.numeroFermateEffettuate;
   tabella=tabella+'<div data-role="collapsible" '+first+' data-theme="'+temaFirst+'" data-content-theme="d">'+
   '<h3>'+testo+': <strong>'+data.fermateDaEffettuare[i].stazione+'</strong></h3>';
   tabella=tabella+'<div class="ui-grid-a" >';
   tabella=tabella+
   '<div class="ui-block-a" style="width:50%">&nbsp;'+arrivo1+': <strong>'+data.fermateDaEffettuare[i].arrivoProgrammato.replace(/\s+/g,'')+'</strong></div>'+
   '<div class="ui-block-b" style="width:50%">&nbsp;'+arrivo2+': <strong>'+data.fermateDaEffettuare[i].arrivoPrevisto.replace(/\s+/g,'')+'</strong></div>'+
   '</tr><tr>'+
   '<div class="ui-block-a" style="width:50%">&nbsp;Binario programmato: <strong>'+data.fermateDaEffettuare[i].binarioProgrammato.replace(/\s+/g,'')+'</strong></div>'+
   '<div class="ui-block-b" style="width:50%">&nbsp;Binario previsto: <strong>'+data.fermateDaEffettuare[i].binarioReale.replace(/\s+/g,'')+'</strong></div></div></div>';      
  }   
  $('#tabella-dettagli').html(tabella);
  var offsetTrail=document.getElementById('collapseDettagli last');
  if(offsetTrail!=null){
  	posScroll=offsetTrail.offsetTop;
  	scrollTo(0,posScroll);
  }  
  $('#tabella-dettagli').collapsibleset("refresh");
  loc('dettaglipage',locPos);
 }
}
function getDettaglioSearch(){ 
	var nTreno=document.getElementById('dett').value;
 var desc=document.getElementById('Descrizione').value;
 if(nTreno==null||nTreno==''){alert('Inserisci numero di treno');return;}
 getDettagli(nTreno,'searchDett',storiaDett(nTreno,desc));	 
} 
function getDettagli(nTreno,tipo,cb){  
 if(nTreno.match(' ')){nTreno=nTreno.split(' ')[0];}
 document.getElementById('hdettagli').innerHTML='Treno N&#176;'+nTreno;
 var dati='nTreno='+nTreno;
 var url=urlBase+'/dettagli.php?';
 logger(dati);
 waitMess(true);
 if(tipo)t=tipo; else t='dettaglio';
 $.ajax({ 
  url:url, 
  data: dati,
  timeout:20000, 
  type:'GET', 
  cache:false,  
  success:function(data){
   waitMess(false);   
   data=data.replace(/<.*>/g,'');
   logger(data);
   window.localStorage.setItem(nTreno ,data);
  	 var data=eval('('+data+')'); 
  	 window.localStorage.setItem('refreshTreno' ,nTreno); 
   if(cb)cb(); 
   tabellaDettagli(data,t,false);   
  },
  error:function(XMLHttpRequest,textStatus, errorThrown){ 
   waitMess(false);
   data=window.localStorage.getItem(nTreno);
   if(data!=null){
   	 $("#stripNotificaOffline").fadeIn("slow",function(){setTimeout(function(){$("#stripNotificaOffline").fadeOut("slow");},2000);});
   	var data=eval('('+data+')'); 
   	window.localStorage.setItem('refreshTreno' ,nTreno);
   	tabellaDettagli(data,t,true);
   } else{
   	 {logger("error text: "+textStatus);
   	logger("status "+XMLHttpRequest.status);}
   	notifica('Problemi di connessione al server','');
  	}
  }
 });
} 	
function refreshDettaglio(){nTreno=window.localStorage.getItem('refreshTreno');getDettagli(nTreno)}
function replace0(inter){
 if(inter.charAt(0)=='0')
  return inter.charAt(1);
 else return inter;
 }
function tabellaOrari(data){
 if(data.stato < 0)alert(data.messaggio);
 else{ 
 	if(data.stato==2 && messStatoEl){messStatoDett=false;notificaAlert(data.mess,'');}
 	var tabella='';
  window.location.href='#oraripage';
  for(var i=0;i<data.orari.length;i++){   	 
   com=data.orari[i].durata.split(':');
   if(com[0]=='00')
    data.orari[i].durata=replace0(com[1])+' min';
   else
    data.orari[i].durata=replace0(com[0])+' h e '+replace0(com[1])+' min';
   data.orari[i].prima=data.orari[i].prima.replace(/\s+/g,'').replace('&euro','');
   data.orari[i].seconda=data.orari[i].seconda.replace(/\s+/g,'').replace('&euro','');
   if(data.orari[i].prima!='ND')data.orari[i].prima=data.orari[i].prima+' &euro;';
   if(data.orari[i].seconda!='ND')data.orari[i].seconda=data.orari[i].seconda+' &euro;';
   nTreno=data.orari[i].numero;
   if(nTreno.match(' '))nTreno=nTreno.split(' ')[0]; 
   if(i==0)first='data-collapsed="false"';else first='';
   tabella=tabella+'<div id="collapseOrari" data-role="collapsible" '+first+' data-theme="'+valueTema3+'" data-content-theme="d" >'+
   '<h3>Partenza alle: '+data.orari[i].oraIn+' Durata: '+data.orari[i].durata+'</h3>'+
   '<div class="ui-grid-a" onclick=javascript:getDettagli(\''+nTreno+'\')>';
   tabella=tabella+
   '<div id="ui_bar" class="ui-bar ui-bar-'+valueTema2+'" style="font-size:'+carDim+'"><div class="ui-block-a">'+
   'Partenza da: <strong>'+data.orari[i].stazIn+'</strong></div>'+   
   '<div class="ui-block-b">'+
   '<div class="ui-grid-a" ><div class="ui-block-a">Arrivo a: <strong>'+data.orari[i].stazOut+'</strong></div>'+
   '<div class="ui-block-b">alle: <strong>'+data.orari[i].oraOut+'</strong></div></div></div></div>'+
   '<div class="ui-block-a" style="width:80%"><img alt="'+data.orari[i].tipo+'" src="./resources/treni/'+data.orari[i].tipo.replace(/ /g,'')+'.jpg" style="vertical-align:middle;width:auto"> &nbsp;'+data.orari[i].tipo+' '+data.orari[i].numero+'</div><div class="ui-block-b" style="width:20%">&nbsp;</div>'+
   '<div class="ui-block-a" style="width:50%">1&#170;classe: '+data.orari[i].prima+'<br>2&#170;classe: '+data.orari[i].seconda+'</div>';
   if(data.orari[i].numeroCambi > 0)
    tabella=tabella+'<div class="ui-block-b" style="width:50%">Cambi: ' +data.orari[i].numeroCambi+'</div>';
   else
    tabella=tabella+'<div class="ui-block-b" style="width:50%">&nbsp;</div>';
   tabella=tabella+'</div>';
   if(data.orari[i].numeroCambi > 0){
    for(var j=0;j <data.orari[i].numeroCambi;j++){
     nTreno=data.orari[i].cambi[j].numero;
     if(nTreno.match(' '))nTreno=nTreno.split(' ')[0];
     tabella=tabella+
     '<div class="ui-grid-a" onclick=javascript:getDettagli(\''+nTreno+'\');>'+
     '<div id="ui_bar" class="ui-bar ui-bar-'+valueTema+'"><div class="ui-block-a">'+(j+1)+'&#176;cambio</div>'+
     '<div class="ui-block-b">In: <strong>'+data.orari[i].cambi[j].stazIn+'</strong>&nbsp;alle: <strong>'+data.orari[i].cambi[j].oraIn+'</strong></div></div>'+        
     '<img alt="'+data.orari[i].cambi[j].tipo+'" src="./resources/treni/'+data.orari[i].cambi[j].tipo.replace(/ /g,'')+'.jpg" style="vertical-align:middle;width:auto"> &nbsp;'+data.orari[i].cambi[j].tipo+' '+data.orari[i].cambi[j].numero+
     '</div>';     
    }   
   }
   tabella=tabella+'</div>';   
  } 
 pos='orario'; 
 logger(tabella);
 $('#tabella-orari').html(tabella); 
 loadCustomMenuItemsForPage(); 
 $('#tabella-orari').collapsibleset("refresh"); 
 }
}
function notifica(testo, link){alert(testo);}
function getOrari(){
 var partenza=document.getElementById('partenza').value;
 if(!partenza || partenza=='partenza'){
  notifica('Inserire stazione di partenza','#mainpage');   
 } else{
  var arrivo=document.getElementById('arrivo').value;
  if(!arrivo || arrivo=='arrivo'){
   notifica('Inserire stazione di arrivo','#mainpage');   
  } else{ 
  	waitMess(true);
   data=document.getElementById('select-date').value.split('-');
   var anno=data[0];
   var mese=data[1];
   var giorno=data[2];
   time=$('#select-ora').val().split(':');
   var ora=time[0];
   var min=time[1];
   var url=urlBase+'/orari.php?';
   var dati='stazIn='+partenza.replace(/ /g,'+')+'&stazOut='+arrivo.replace(/ /g,'+')+'&gg='+giorno+
   '&mm='+mese+'&aa='+anno+'&hh='+ora+'&min='+min+'&nreq='+nreq;
    logger(dati);           
    $.ajax({ 
    url:url, 
    data: dati,    
    timeout:20000, 
    type:'GET', 
    cache:true,
    success:function(data){
     waitMess(false);
      logger(data);
      var data=eval('('+data.replace(/<.*>/g,'')+')');
      if(data=='-1')
      notifica('Nessuna Soluzione Trovata','');
      else{    	
      storia(partenza,arrivo);
      try {      
      tabellaOrari(data);
      }catch(e){logger('exception(talellaOrari): ' + e.name + '; ' + e.message);} 
     }
    },
    error:function(XMLHttpRequest,textStatus, errorThrown){ 
     waitMess(false);
     logger("error text: "+textStatus);
     logger("status "+XMLHttpRequest.status);
     notifica('Problemi di connessione al server','');   
    }
   }); 
  }
 }
} 
$(function(){ 
 	$('#partenza').autocomplete({
 	  source: stazioni,
 	  minLength: 3,
  	  delay:0,
 	  messages: {
 	   noResults: '',
 	   results: function(){}
 	  }
 	 });
 	$('#arrivo').autocomplete({
 	  source: stazioni,
 	  minLength: 3,
 	  delay:0,
 	  messages: {
 	  noResults: '',
 	  results: function(){}
 	 }
 	 });
});
function changeStoria(){
 val=$('#storiaSelect').val();
 if(val.match("-")){
  valS=val.split("-"); 
  document.getElementById('partenza').value=valS[0];
  document.getElementById('arrivo').value=valS[1];
 }
}
function creaStoria(){
 var options='';
  if(indice > 0)options=options+'<option></option>';
 for(var i=0;i < indice;i++){ 	
 	if(storicoPartenze[i]!='undefined' && storicoPartenze[i]!=null)
 		options=options+'<option value="'+storicoPartenze[i]+'-'+storicoArrivi[i]+'">'+storicoPartenze[i]+'-'+storicoArrivi[i]+'</option>';}
 $('#storiaSelect').html(options);
}
function creaStoriaDett(){
 var options='';
  if(indice > 0)options=options+'<option>Ricerche passate</option>';
 for(var i=0;i < indiceLoc;i++){
 	if(storicoDett[i]!='undefined' && storicoDett[i]!=null)
 		if(storicoDesc[i]!="Descrizione" && storicoDesc[i]!="")
 			options=options+'<option value="'+storicoDett[i]+'-'+storicoDesc[i]+'">'+storicoDett[i]+'-'+storicoDesc[i]+'</option>';
 		else
 			options=options+'<option value="'+storicoDett[i]+'-'+storicoDesc[i]+'">'+storicoDett[i]+'</option>';
 }
 $('#changeStoriaDett').html(options);
}
function changeStoriaDett(){
 val=$('#changeStoriaDett').val();
 if(val.match("-")){
  valS=val.split("-"); 
   logger(valS[0]+ " " + valS[1]);
  document.getElementById('dett').value=valS[0];
  document.getElementById('Descrizione').value=valS[1];
 }
}
function storia(part,arr){
  logger(flag);
 flag=true;
 part=part.replace(/-/g," ");
 arr=arr.replace(/-/g," ");
 for(i=0;i< indice;i++){ 	
  if(storicoPartenze[i]!=null && part.toLowerCase()==storicoPartenze[i].toLowerCase())
   if(arr==storicoArrivi[i])
    flag=false;
 }
 if(flag){
  indice=storicoPartenze.push(part);
  storicoArrivi.push(arr);
  if(parseInt(indice)> storiaMax){
   storicoPartenze.shift();
   storicoArrivi.shift();
   indice=indice-1;
  } write(); }
} 
function storiaDett(ntreno,desc){
 flag=true;
 ntreno=ntreno.replace(/-/g," ");
 if(storicoDett.length!=0 && storicoDett[0]!="undefined"){
 	for(i=0;i< indiceLoc;i++)
 		if(storicoDett[i]!=null)
 			if(ntreno.toLowerCase()==storicoDett[i].toLowerCase())flag=false;}
 if(flag){
  indice=storicoDett.push(ntreno);
  storicoDesc.push(desc);
  if(parseInt(indice)> storiaMax){
  	storicoDett.shift();storicoDesc.shift();indice=indice-1;}
  write();}
} 
function viewLog(){
 $('#tabella-log').html(log);
 loc('pageLog','log');
}
function changeField(){
	partenza=document.getElementById('partenza').value;
	if(!partenza || partenza=='partenza') return   
 else{
  var arrivo=document.getElementById('arrivo').value;
  if(!arrivo || arrivo=='arrivo') return
   else{
    if(partenza=='log' && arrivo=='log'){viewLog();return}
  	 document.getElementById('arrivo').value=partenza;
  		partenza=document.getElementById('partenza').value=arrivo;
   } 
 }
}
function svuota(){
	storicoPartenze=new Array();
	storicoArrivi=new Array();
	storicoDett=new Array();
	write(notificaAlert("Cronologia svuotata"));
}